iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0

Pillow 圖像處理

什麼是 Pillow?

Pillow 是 Python 最流行的圖像處理庫之一,它是 Python Imaging Library (PIL) 的分支。Pillow 允許我們對圖片進行打開、修改、儲存等操作,支持多種常見的圖像格式,如 PNG、JPEG、BMP 等。

首先,我們需要安裝 Pillow。可以使用以下命令來進行安裝:
至終端機輸入pip install Pillow

打開並顯示圖片

使用 Pillow,打開圖片非常簡單,我們可以用 Image.open() 函數讀取圖像並用 show()函數顯示出來:

from PIL import Image

# 打開圖片
image = Image.open('example.jpg')

# 顯示圖片
image.show()

顯示example.jpg圖片
https://ithelp.ithome.com.tw/upload/images/20241003/20168338fCBJmVUziO.png

圖片的裁剪、調整大小與旋轉

Pillow 允許我們對圖片進行基本的操作,例如裁剪、調整大小和旋轉。

from PIL import Image

# 打開圖片
image = Image.open('example.jpg')

# 裁剪圖片
cropped_image = image.crop((100, 100, 400, 400))
cropped_image.show()

# 調整圖片大小
resized_image = image.resize((200, 200))
resized_image.show()

# 旋轉圖片
rotated_image = image.rotate(45)
rotated_image.show()

crop():按指定的範圍裁剪圖片,傳入一個元組 (left, upper, right, lower),代表裁剪的區域。
resize():調整圖片的大小,傳入 (width, height)。
rotate():按指定角度旋轉圖片。

裁剪圖片

https://ithelp.ithome.com.tw/upload/images/20241003/201683382RzcHFUOPi.png

調整圖片大小

https://ithelp.ithome.com.tw/upload/images/20241003/20168338yh7oUs9CG4.png

旋轉圖片

https://ithelp.ithome.com.tw/upload/images/20241003/20168338qLoMUmtvQW.png

圖片的濾鏡效果

我們可以使用 Pillow 提供的濾鏡來對圖片進行各種處理,如模糊、銳化等。

from PIL import Image, ImageFilter

# 打開圖片
image = Image.open('example.jpg')

# 添加模糊濾鏡
blurred_image = image.filter(ImageFilter.BLUR)
blurred_image.show()

# 添加銳化濾鏡
sharpened_image = image.filter(ImageFilter.SHARPEN)
sharpened_image.show()

filter():用來對圖片應用濾鏡效果,例如 ImageFilter.BLUR 是模糊濾鏡,ImageFilter.SHARPEN 是銳化濾鏡。

模糊圖片

https://ithelp.ithome.com.tw/upload/images/20241003/20168338DijYWi6Pma.png

銳化圖片

https://ithelp.ithome.com.tw/upload/images/20241003/20168338BL1TFZ1T5S.png

在這篇文章中,我們學習了如何使用 Pillow 進行圖像處理,從基本的打開圖片、調整大小、裁剪圖片,到添加濾鏡效果,Pillow 是一個功能強大的圖像處理庫,非常適合初學者和有圖像處理需求的開發者使用。


上一篇
Matplotlib 動畫繪圖
下一篇
使用 SQLite 與 Python 進行資料庫操作
系列文
Python 新手村——基礎技能養成記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言